#ifndef VOLUMETOOL_H
#define VOLUMETOOL_H

#include <QWidget>

namespace Ui {
class VolumeTool;
}

///////////////////////////////////////////
//右侧界面中的音量控制键//////////////////////
//////////////////////////////////////////

class VolumeTool : public QWidget
{
    Q_OBJECT

public:
    explicit VolumeTool(QWidget *parent = nullptr);
    ~VolumeTool();
    //通过滑杆修改音量的处理函数
    void setVolume();
    //点击静音/非静音按钮的处理函数
    void onSilenceBtnClicked();
signals:
    //发送静音信号
    void setSilence(bool);
    //发送媒体音量改变信号
    void setMusicVolume(int);
protected:
    //在绘图事件中绘制volumeTool界面下的三角
    void paintEvent(QPaintEvent *event);
    //事件拦截函数(用于处理鼠标按下,鼠标释放,鼠标移动而导致音量调节的事件)
    bool eventFilter(QObject *object, QEvent *event);
private:
    Ui::VolumeTool *ui;
    int volumeRatio;//用于记录当前音量为多少
    bool isMuted;//用于表示是否为静音状态

};

#endif // VOLUMETOOL_H
